package tt.dz.appserver.service.avro.client.order;

import org.apache.avro.AvroRemoteException;
import org.apache.avro.Protocol;
import org.apache.avro.specific.AvroGenerated;

import tt.dz.appserver.util.resource.ResourceUtils;

/** 电桩订单服务器提供RPC接口的schema */
@AvroGenerated
public interface dzttOrderServiceProtocol {
	
	/**资源加载*/
	public static final Protocol PROTOCOL = Protocol.parse(ResourceUtils.getRootResource("avro/order/orderAvro.json"));

	CharSequence createOrder(CharSequence orderBaseDatas) throws AvroRemoteException;

	CharSequence servicePriceQuery(CharSequence orderBaseDatas) throws AvroRemoteException;

	CharSequence unifyAndCorpPay(CharSequence orderIds) throws AvroRemoteException;

	CharSequence userPaying(CharSequence userPayInfoVO) throws AvroRemoteException;

	CharSequence orderHistoryQuery(CharSequence orderHistoryQueryParamVO) throws AvroRemoteException;

	CharSequence findUserNeedPayOrders(CharSequence userId) throws AvroRemoteException;

	CharSequence findOrderItemsByOrderNo(CharSequence orderNo) throws AvroRemoteException;

	CharSequence listOrderServiceInfo() throws AvroRemoteException;
	
	CharSequence Order2WeiXinOrder(CharSequence orderDetail) throws AvroRemoteException;
	
	CharSequence orderAttach(CharSequence orderDetail) throws AvroRemoteException;
	
	CharSequence modifyOrderDisplay(CharSequence orderState) throws AvroRemoteException;
	
	
	

}